<?php

/**
 * @author liyi
 * @LastModifyTime： 2019年1月23日 11:02:03
 * 定时计划
 */

namespace Crontab\Controller;
use Think\Log;

class IndexController  {

    // php /home/wwwroot/gapi.bdwha.com/cli.php /Crontab/index/flushDB
    function __construct()
    {
        //ini_set('display_errors', 1);
        error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);  //屏蔽通知和警告
        //error_reporting(E_ALL);
    }

    // 清空redis数据库 3号:邀请、渠道(已设置零点过期)
    public function flushDB(){
        $this->flushDB1();  // 0号、1号数据库(炮1)、升级次数
        $this->flushDB2();  // 2号排行榜缓存
        $this->flushDB5();  // 5号群分享、游客
        $this->flushDB6();  // 6号转发
    }

    // 清空0号和1号炮王1
    public function flushDB1(){
        sleep(1);
        $redis0 = REDIS('activity');
        $redis0->select(0);
        $num = $redis0->DBSIZE();
        if($num){
            $res = $redis0->flushDB();
            if(empty($res)){
                log::write("提示：redis0号数据库清除失败！".date('Y-m-d H:i:s'),"FAIL");
            }else{
                log::write("提示：redis0号数据库清除成功！".date('Y-m-d H:i:s'),'SUCCESS');
            }
        }
        sleep(1);
        $redis = REDIS('activity');
        $redis->select(1);
        $num1 = $redis->DBSIZE();
        if($num1){
            $res1 = $redis->flushDB();
            if(empty($res1)){
                log::write("提示：redis1号数据库清除失败！".date('Y-m-d H:i:s'),"FAIL");
            }else{
                log::write("提示：redis1号数据库清除成功！".date('Y-m-d H:i:s'),'SUCCESS');
            }
        }
    }

    // 删除炮王2/掘金/泡泡/搬砖 排行榜 2号缓存
    public function flushDB2(){
        sleep(1);
        $redis = REDIS('activity');
        $redis->select(2);
        $num = $redis->DBSIZE();
        if($num){
            $res = $redis->flushDB();
            if(empty($res)){
                log::write("提示：redis2号数据库清除失败！".date('Y-m-d H:i:s'),"FAIL");
            }else{
                log::write("提示：redis2号数据库清除成功！".date('Y-m-d H:i:s'),'SUCCESS');
            }
        }
    }

    // 群分享记录次数 5号缓存
    public function flushDB5(){
        sleep(1);
        $redis = REDIS('activity');
        $redis->select(5);
        $num = $redis->DBSIZE();
        if($num){
            $res = $redis->flushDB();
            if(empty($res)){
                log::write("提示：redis5号数据库清除失败！".date('Y-m-d H:i:s'),"FAIL");
            }else{
                log::write("提示：redis5号数据库清除成功！".date('Y-m-d H:i:s'),'SUCCESS');
            }
        }
    }

    // 清空转发记录数据 6号缓存
    public function flushDB6(){
        sleep(1);
        $redis = REDIS('activity');
        $redis->select(6);
        $num = $redis->DBSIZE();
        if($num){
            $res = $redis->flushDB();
            if(empty($res)){
                log::write("提示：redis6号数据库清除失败！".date('Y-m-d H:i:s'),"FAIL");
            }else{
                log::write("提示：redis6号数据库清除成功！".date('Y-m-d H:i:s'),'SUCCESS');
            }
        }
    }



    
}